package com.provider.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * 产品计划主表(TProductPlane)表实体类
 *
 * @author makejava
 * @since 2024-04-28 16:59:06
 */

@Data
@Builder
public class TProductPlane extends Model<TProductPlane> {
    //计划主表ID
    private String productPlaneId;
    //所属项目
    private String systemId;
    //1-项目集  2-项目   3-产品集  4-产品
    private String systemType;
    //01-瀑布   02-敏捷
    private String planeType;
    //父级计划ID
    private String productPlanePid;
    //计划名称
    private String productPlaneName;
    //计划编码
    private String productPlaneCode;
    //计划序号
    private Integer productPlaneNum;
    //项目状态 1.新建 2.进行中 3.已完成 5 已关闭 0.启用
    private String productPlaneStatus;
    //预计开始时间
    private Date predictBeginTime;
    //预计结束时间
    private Date predictEndTime;
    //实际开始时间
    private Date practicalBeginTime;
    //实际结束时间
    private Date practicalEndTime;
    //预计参与人数
    private Integer predictHuman;
    //实际参与人数
    private Integer practicalHuman;
    //预计每人/每天工时
    private BigDecimal predictManHour;
    //实际每人/每天公时
    private BigDecimal practicalManHour;
    //预计天数
    private BigDecimal predictDay;
    //实际天数
    private BigDecimal practicaDay;
    //周期
    private String period;
    //1-天 2-周 3-月
    private String periodUnit;
    //预计工时
    private BigDecimal hoursOfWork;
    //实际工时
    private BigDecimal hoursOfWorkTruth;
    //负责人
    private String productPlaneMainMoniter;
    //描述信息
    private String productPlaneMainContext;
    //0,1,2 最多3级，默认2级
    private Integer productPlaneMainLv;
    //是否有效 Y 有效，N 无效
    private String isValid;
    //创建时间
    private Date createTime;
    //创建人
    private String createUser;
    //修改时间
    private Date updateTime;
    //修改人
    private String updateUser;
    //租户ID
    private String lesseeId;
    //计划年度
    private Long productPlaneYear;
}

